package com.hex.ds.hdrs.app.service;

import com.hex.ds.hdrs.app.dto.AppAgentRelationDto;
import com.hex.ds.hdrs.app.po.AppAgentRelationPo;

import java.util.List;


/**
 * @Package com.hex.ds.hdrs.app.service
 * @ClassName IAppAgentRelationService
 * @Description 应用与节点关联业务接口
 * @Author yu liuyang
 * @Date 2023/4/16 10:45
 * @Version v1.0
 **/
public interface IAppAgentRelationService {

    /*
     * @Method: queryListByAppCode <br>
     * @Param: [appCode] <br>
     * @Return: java.util.List<com.hex.ds.hdrs.app.po.AppAgentRelationPo> <br>
     * @Description：根据应用编码查询对应的关联AGENT信息<br>
     * @Author： wz.li<br>
     * @Date： 2023/4/19 19:55 <br>
     * @Version： V2.0.2<br>
     */
    List<AppAgentRelationPo> queryListByAppCode(String appCode);

    /*
     * @Method: queryListByAgentCode <br>
     * @Param: [agentCode] <br>
     * @Return: java.util.List<com.hex.ds.hdrs.app.po.AppAgentRelationPo> <br>
     * @Description：根据AGENT编码查询对应的关联应用信息<br>
     * @Author： wz.li<br>
     * @Date： 2023/4/19 19:55 <br>
     * @Version： V2.0.2<br>
     */
    List<AppAgentRelationPo> queryListByAgentCode(String agentCode);

    /**
     * @Method add <br>
     * @Param [appAgentRelationDto] <br>
     * @Return void <br>
     * @Description 天啊加应用与节点关联 <br>
     * @Author yu liuyang <br>
     * @Date 2023/4/17 18:23 <br>
     * @Version V1.0 <br>
     */
    void add(List<AppAgentRelationDto> appAgentRelationDtoList, String appCode);

    /**
     * @Method modifyByAppCode <br>
     * @Param [appAgentRelationDto] <br>
     * @Return void <br>
     * @Description 根据应用编码修改应用与节点关联 <br>
     * @Author yu liuyang <br>
     * @Date 2023/4/17 18:24 <br>
     * @Version V1.0 <br>
     */
    void modifyByAppCode(List<AppAgentRelationDto> appAgentRelationDtoList, String appCode);

    /**
     * @Method deleteByAppCode <br>
     * @Param [appCode] <br>
     * @Return void <br>
     * @Description 根据应用编码删除应用与节点关联 <br>
     * @Author yu liuyang <br>
     * @Date 2023/4/17 18:23 <br>
     * @Version V1.0 <br>
     */
    void deleteByAppCode(String appCode);

}
